package com.shj.em.biz.hr.service;

import com.shj.em.biz.hr.vo.EmpSearchDTO;
import com.shj.em.biz.report.dto.EmpEffortsDTO;
import com.shj.em.biz.hr.entity.Emp;
import com.baomidou.mybatisplus.service.IService;
import com.baomidou.mybatisplus.plugins.Page;

import java.util.List;
import java.util.Map;

/**
 * 员工信息 服务类
 *
 * @author Shen Huang Jian
 * @since 2018-07-03
 */
public interface EmpService extends IService<Emp> {

    /**
     * 分页查询
     * @return
     */
    Page<Emp> queryEmpPage(EmpSearchDTO empSearchDTO);

    boolean isUserIdExist(String userId, Long selfId);

    List<Emp> findEmpsByDeptId(Long deptId);

    Emp queryEmpDetailById(Long id);

    /**
     * 找到所有生产一部人员
     * @return
     */
    List<EmpEffortsDTO> findAllProdGroupOneEmps();

    /**
     * 找到所有生产二部人员
     * @return
     */
    List<EmpEffortsDTO> findAllProdGroupTwoEmps();

    /**
     * 找到所有编程人员
     * @return
     */
    List<Emp> findAllProgramEmps();
}
